• Italiano
  • Storia
  • Sistemi
  • Calcolo
  • Informatica
  • Elettronica
  • Matematica
  • Home

Informatica

Il Database ed Il linguaggio SQL

Si definisce Database un insieme di informazioni logicamente correlate fra loro e programmato per essere utilizzato da applicazioni e utenti diversi; il database è gestito dal DBMS, software che si interfaccia in modo autonomo tra le applicazioni che utilizzano il database e il file system del sistema operativo.

È un linguaggio non procedurale per la gestione di database relazionali. Secondo la terminologia del linguaggio SQL un database è costituito da tabelle che rappresentano le relazioni: gli attributi sono le colonne delle tabelle, i record le righe.

Il linguaggio SQL consente all’utente di:

  • Definire la struttura delle relazioni del database (funzione DDL);
  • Modificare i dati contenuti nel database con operazioni d’inserimento, modifica e cancellazione (funzione DML);
  • Gestire i controlli degli accessi e i permessi per gli utenti (funzione DCL);
  • Fare interrogazioni al database (funzioni di Query Language).

La storia di SQL inizia nel 1974 presso i laboratori di ricerca dell'IBM, il nome iniziale fu SEQUEL, successivamente per motivi legali il nome fu modificato in SQL. Nel corso degli anni ottanta numerose compagnie (ad esempio Oracle e Sybase, solo per citarne alcuni) commercializzarono prodotti basati su SQL, che divenne lo standard industriale di fatto per quanto riguarda i database relazionali. Nel 1986 l'ANSI adottò SQL (sostanzialmente adottò il dialetto SQL di IBM) come standard per i linguaggi relazionali e nel 1987 esso diventò anche standard ISO. Il linguaggio SQL mette a disposizione quattro categorie di operatori standard: gli operatori di confronto, utili a determinare uguaglianze e disuguaglianze tra valori e ad effettuare ricerche all'interno dei dati; gli operatori aritmetici per effettuare calcoli all'interno di una ricerca; gli operatori condizionali, per definire criteri di ricerca mirati (ad esempio Where); e infine gli operatori logici (and, or e not) che servono a restituire le tuple che soddisfano particolari criteri.

Tesina 2007/2008